package cn.tedu._05mvcboot02.mapper;

import cn.tedu._05mvcboot02.pojo.dto.UpdateUserDTO;
import cn.tedu._05mvcboot02.pojo.entity.User;
import cn.tedu._05mvcboot02.pojo.vo.UserListVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

//@Mapper
public interface UserMapper {
    /**
     * 添加用户
     */
    int insertUser(User user);

    /**
     * 查询所有的用户以及密码
     */
    List<UserListVO> selectUserList();

    /**
     * 删除指定用户
     * @param id 用户编号
     * @return 受影响的数据条数
     */
    int deleteUser(int id);

    /**
     * 更新用户信息
     * @param  user 用户实体类
     * @return 受影响的数据条数
     */
    int updateUser(User user);

    /**
     * 5.查询指定用户信息[全字段]
     * @param id 用户id
     * @return User实例
     */
    User selectUserById(int id);
}
